import { Button } from 'antd'

const A02 = async () => {
    return ({
        getData: 1000, // 临时获取数据
        classification: 'Base', // 页面类型选择
        initParameter: {    // 初始化函数
            // 分组逻辑 Ps:必填 可为[]
            group: [],
            // 排序逻辑 Ps:必填 可为[] 配合allowSorting 可锁死某项排序
            sort: [],
            // // 拖动分组
            // groupPanel: true,
            // // 过滤器
            // filter: true,
            // // 添加页头
            // addTop: true,
            // // 添加页脚
            // addBtm: true,
            // // 页脚聚合 Ps:如何添加页脚同时使用,会直接执行聚合.(不开启添加页脚也可)
            // addSum: true,
            // // 添加第一列索引
            // addIndex: true,
            // // 索引编辑样式 Ps:开启索引后不会出现默认样式
            // modifyText: '...',
            // // 页头字符
            // topText: 'Ω',
            // // 页脚字符
            // btmText: 'Ψ',
        },
        configuration: {// 基础配置
            // true     只读 Ps:常驻  
            isReadOnly: true,
            // 禁止排序操作 None:禁用 SingleColumn:单排 MultiColumn:多排 
            allowSorting: 'MultiColumn',
            // // false    禁止改变大小
            // allowResizing: false,
            // // false    禁止拖动列
            // allowDragging: false,
            // // 固定列方式 None:非固定,SingleColumn:单行固定,ColumnRange:多行固定
            // allowPinning: 'None',
            // // 屏蔽第一列  
            // headersVisibility: 'Column',
            // 表单选中 0:禁用 1:单元格 2:多单元格 3:单行 4:多行 5:多选行 MultiRange:列Ps:需关闭排序和拖动
            selectionMode: 5,
            // // 冻结行数
            // frozenRows: 2,
            // // 冻结列数
            // frozenColumns: 1,
            // // 数据分组方式 如无指定分组则报错
            // columnGroups: {},
            // 是否聚合 Ps:开启后 需要列设置allowMerging字段为true
            allowMerging: "Cells",

            // TODO 树形控件参数
            // 开启树形
            headersVisibility: "Column",
            // 属性分组
            childItemsPath: ['checks', 'earnings']
        },

        optionsBtn: click => ([
            {
                key: '0',
                type: 'group',
                label: '新增数据',
                children: [
                    { key: '0-1', label: <Button type='link' onClick={() => click('onAdded')}>新增数据</Button> },
                    { key: '0-2', label: <Button type='link' onClick={() => click('onRefresh')} >刷新数据</Button> },
                ],
            },
            {
                key: '1',
                type: 'group',
                label: '操作选中项',
                children: [
                    { key: '1-1', label: <Button type='link' onClick={() => click('onModify')}>修改选中数据</Button> },
                    { key: '1-2', label: <Button type='link' danger onClick={() => click('onDelete')}>删除选中数据</Button> },
                ],
            },
            {
                key: '2',
                type: 'group',
                label: '导出数据',
                children: [
                    { key: '2-1', label: <Button type='link' onClick={() => click('onSaveAct')}>导出选中数据</Button> },
                    { key: '2-2', label: <Button type='link' onClick={() => click('onSaveAll')}>导出全部数据</Button> },
                ],
            },
        ]),
        columns: [ // 字段设置
            {
                dataIndex: 'uuid',
                valueType: 'Hidden'
            },
            {
                title: '姓名',
                dataIndex: 'name',
                valueType: 'Input',
                align: 'center',
            },
            {
                title: '小时',
                dataIndex: 'hours',
                valueType: 'Input',
                align: 'center',
                format: 'n2',
            },
            {
                title: '速度',
                dataIndex: 'rate',
                valueType: 'Input',
                align: 'center',
                format: 'n2',
            },

        ],
    })
}

export default A02;